-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathJacksonConfig.java
More file actions
24 lines (20 loc) · 941 Bytes
/
JacksonConfig.java
File metadata and controls
24 lines (20 loc) · 941 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
package com.example.catfactsdaily.config;
import com.fasterxml.jackson.annotation.JsonInclude;
import com.fasterxml.jackson.databind.ObjectMapper;
import com.fasterxml.jackson.databind.SerializationFeature;
import com.fasterxml.jackson.datatype.jsr310.JavaTimeModule;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
@Configuration
public class JacksonConfig {
@Bean
public ObjectMapper objectMapper() {
ObjectMapper mapper = new ObjectMapper();
mapper.registerModule(new JavaTimeModule());
mapper.setSerializationInclusion(JsonInclude.Include.NON_NULL);
mapper.configure(SerializationFeature.WRITE_DATES_AS_TIMESTAMPS, false);
mapper.configOverride(java.time.LocalDateTime.class)
.setFormat(com.fasterxml.jackson.annotation.JsonFormat.Value.forPattern("dd.MM.yyyy HH:mm:ss"));
return mapper;
}
}